import axios from "axios";

const instance = axios.create({
    baseURL: "https://www.ahsj.link/nebula-api",
    timeout: 5000
})

// 拦截器  ----  要点！！！
instance.interceptors.request.use(config=>{
    // 什么时候执行
    // console.log(config);  //这个函数在请求发出去之前就执行，拦截请求
    // config本次请求的一些信息，包含请求头，请求方式等
    // 可以做一些请求前的准备工作
    // 例如： 可以获取token值，检测用户有没登录，如果登录了，可以在请求有中携带登录凭证token
    //  let token = 
    //  if(token){
    //      请求头中携带登录凭证token
    //  }
    let token = localStorage.getItem('token')
    if(token){
        config.headers['x-auth-token'] = token
    }
    return config     // return  后面的 config 需要书写,才能正常发送请求
})

// 响应之前拦截数据
instance.interceptors.response.use(res=>{
    // console.log(res.data);
    return res.data 
}),err=>{
    return Promise.reject(err)
}



// 导出
export default instance